/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var cTab;

function entraID(nId) {
    rowid = document.getElementById("rowId");
    rowid.value = nId;
}

function AbreJanela(lPassa) {
    var cDiv = document.getElementById("conexao");
    
    if (lPassa) {
        cDiv.style.visibility = "visible";
    } else {
        cDiv.style.visibility = "hidden";
    }
    
}

function TeclaEnter(event) {  
    var keynum;  
           
    if(window.event) { //IE  
        keynum = event.keyCode  
    } else if(event.which) {
        keynum = event.which  
    }  
    if( keynum==13 ) { 
        return true;
    } else {
        return false;
    } 
}

function layout() {
    var cLayout = document.getElementById("layoutLeft");

    cLayout.focus();
}

function abre_pagina(cLink) {
    window.open(cLink, "Banco Bradesco","menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
}

function currencyFormat(fld, milSep, decSep, e) {
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;

    if ((whichCode == 13) || (whichCode == 0) || (whichCode == 8))
        return true;
    
    key = String.fromCharCode(whichCode);  // Get key value from key code
    if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
    len = fld.value.length;
    for(i = 0; i < len; i++)
        if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = '0'+ decSep + '0' + aux;
    if (len == 2) fld.value = '0'+ decSep + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += milSep;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        fld.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
            fld.value += aux2.charAt(i);
        fld.value += decSep + aux.substr(len - 2, len);
    }
    return false;
}

function maskIt(w,e,m,r,a,c){ 
    // Cancela se o evento for Backspace
    /*
    Os argumentos da função são:

    * w: Referência ao elemento. Normalmente é this.
    * e: Evento usado para cancelar o Backspace.
    * m: Máscara a ser aplicada.
    * r: Aplicar a mascara da direita para a esquerda. Opcional [true|false] - Dafault : false.
    * a: Objeto com informações para aplicar após a máscara. 
    * Use você precisar aplicar alguma informação sempre no começo ou no fim do valor independente da máscara, 
    * como exemplo "R$" em campos do tipo monetário. Sintaxe: {[pre:'value'[,pos:'value']]}.
    * c: Tipo de caractere 9 - Somente numeros (0..9) = A - Somente letras (a..z + A..Z)
    */
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    // Variáveis da função
    var txt  = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();
    var mask = (!r) ? m : m.reverse();
    var pre  = (a ) ? a.pre : "";
    var pos  = (a ) ? a.pos : "";
    var ret  = "";
    // if (w.value.length > mask.length) {
    //     txt = txt.substring(0,mask.length);
    // } else 
    if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) {
        return false;
    } 
    // Loop na máscara para aplicar os caracteres
    for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){
        if(mask.charAt(x)!='#'){
            ret += mask.charAt(x);
            x++;
        }
        else {
            ret += txt.charAt(y);
            y++;
            x++;
        }
    }
    // Retorno da função
    ret = (!r) ? ret : ret.reverse();
    if (w.value.match("-")){
        w.value = "-"+ret+pos;
    } else {
        w.value = pre+ret+pos;
    }
//w.value = pre+ret+pos;
}

function maskItUnico(w,e,m,r){
    // Cancela se o evento for Backspace
    if (!e) var e = window.event
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    // Variáveis da função
    var txt  = w.value;
    var mask = (!r) ? m : m.reverse();
    var ret  = "";
    if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false;
    // Loop na máscara para aplicar os caracteres
    for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){
        if(txt.charAt(x) != r){
            w.value = ret;
            return false;
        }
        else {
            ret += txt.charAt(y);
            y++;
            x++;
        }
    }
    // Retorno da função
    ret = (!r) ? ret : ret.reverse();
    w.value = ret;
}
// Novo método para o objeto 'String'
String.prototype.reverse = function(){
    return this.split('').reverse().join('');
};

function habilitaButton(lEnabled) {
    document.getElementById("btExcluir").disabled='lEnabled';   
}

function logoff(){  
    document.form.action = "#{loginBean.encerraSessao()}";
    document.form.submit();
}  

function limpaProcurador() {
    document.getElementById("inProcurador").value = "";
}

function submitform(url,tipRel) {
    var cFiltro = '';
    var rborder = '';
    var rborderTipo = '';
    var rbTipAcionista = '';
    var rbtipFiltro = '';
    var cTipAcionista = '';
    var ctipFiltro = '';
    var corder = '';
    var corderTipo = '';
    var cLista= '';
    var cTipoTransf;
    
    var rbPartic;
    var rbProposta;
    var rbObs;
    var cImpPartic = 'S';
    var cImpProposta = 'S';
    var cImpObs = 'S';
    
    try {
        try {
            rbTipAcionista = document.getElementsByName('tipAcionista');
        } catch(err) {
            nErro = -1;
        }
        try {
            cTipoTransf = document.getElementsByName('inIdTipo').value;
        } catch(err) {
            nErro = -1;
        }
        try {
            rbtipFiltro = document.getElementsByName('tipFiltro');
        } catch(err) {
            nErro = -1;
        }
        try {
            cFiltro = document.getElementById('filtro').value;
        } catch(err) {
            nErro = -1;
        }
        try {
            rborder = document.getElementsByName('order');
        } catch(err) {
            nErro = -1;
        }
        try {
            rborderTipo = document.getElementsByName('orderTipo');
        } catch(err) {
            nErro = -1;
        }
        
        try {
            cFiltro = document.getElementById('idLivro').value;
        } catch(err) {
            nErro = -1;
        }
        
        try {
            cLista = document.getElementById('tabTransferencia');
        } catch(err) {
            nErro = -1;
        }
        
        // Relatorio de Vendas INICIO 
        try {
            rbPartic = document.getElementById('imppartic');
        } catch(err) {
            nErro = -1;
        }
        
        try {
            rbProposta = document.getElementById('impproposta');
        } catch(err) {
            nErro = -1;
        }
        
        try {
            rbObs = document.getElementById('impobs');
        } catch(err) {
            nErro = -1;
        }
        
        var selectedIndex = -1;
        var selectedValue = ''; 
    
        for (i = 0; i < rbPartic.length; i++) {
            if (rbPartic[i].checked == true) {
                selectedIndex = i;
                selectedValue = rbPartic[selectedIndex].value;
                break;
            }
        } 
        cImpPartic = selectedValue;
        
        selectedIndex = -1;
        selectedValue = ''; 
    
        for (i = 0; i < rbProposta.length; i++) {
            if (rbProposta[i].checked == true) {
                selectedIndex = i;
                selectedValue = rbProposta[selectedIndex].value;
                break;
            }
        } 
        cImpProposta = selectedValue;
        
        selectedIndex = -1;
        selectedValue = ''; 
    
        for (i = 0; i < rbObs.length; i++) {
            if (rbObs[i].checked == true) {
                selectedIndex = i;
                selectedValue = rbObs[selectedIndex].value;
                break;
            }
        } 
        cImpObs = selectedValue;
        
        // Relatorio de Vendas FINAL
        
        selectedIndex = -1;
        selectedValue = ''; 
    
        for (i = 0; i < rbTipAcionista.length; i++) {
            if (rbTipAcionista[i].checked == true) {
                selectedIndex = i;
                selectedValue = rbTipAcionista[selectedIndex].value;
                break;
            }
        } 
        cTipAcionista = selectedValue;
    
        selectedIndex = -1;
        selectedValue = '';
        for (i = 0; i < rbtipFiltro.length; i++) {
            if (rbtipFiltro[i].checked == true) {
                selectedIndex = i;
                selectedValue = rbtipFiltro[selectedIndex].value;
                break;
            }
        } 
        ctipFiltro = selectedValue;
    
        selectedIndex = -1;
        selectedValue = '';
        for (i = 0; i < rborder.length; i++) {
            if (rborder[i].checked == true) {
                selectedIndex = i;
                selectedValue = rborder[selectedIndex].value;
                break;
            }
        } 
        corder = selectedValue;
        
        selectedIndex = -1;
        selectedValue = '';
        for (i = 0; i < rborderTipo.length; i++) {
            if (rborderTipo[i].checked == true) {
                selectedIndex = i;
                selectedValue = rborderTipo[selectedIndex].value;
                break;
            }
        } 
        corderTipo = selectedValue;
    
        
    
    } catch(err) {
        nErro = -1;
    }
    url += "?tipAcionista="+cTipAcionista+"&tipFiltro="+ctipFiltro+"&filtro="+cFiltro+"&order="+corder+"&tipRel="+tipRel+"&orderTipo="+corderTipo+"&lista="+cLista+"&tipoTransf="+cTipoTransf+"&impPartic="+cImpPartic+"&impProposta="+cImpProposta+"&impObs="+cImpObs;
    
    window.open(url, 'new', 'fullscreen=yes, scrollbars=auto');
}